#ifndef TXTPROCESSOR_H
#define TXTPROCESSOR_H

#include <QString>
#include <QStringList>

class TxtProcessor {
public:
    TxtProcessor() = default;
    ~TxtProcessor() = default;

    // 设置文本长度限制
    void setLengthLimits(int minLen, int maxLen) {
        m_minLength = minLen;
        m_maxLength = maxLen;
    }
    
    // 获取当前的长度限制
    int getMinLength() const { return m_minLength; }
    int getMaxLength() const { return m_maxLength; }
    
    // 处理TXT文件并生成SRT文件，添加keywords参数
    bool processTextToSrt(const QString& inputPath, const QString& outputPath, const QStringList& keywords);
    
private:
    // 将长文本按指定字符长度分割
    QStringList splitLongText(const QString& text);

    // 成员变量使用 m_ 前缀
    int m_minLength = 10;    // 默认最小长度
    int m_maxLength = 128;   // 默认最大长度
};

#endif // TXTPROCESSOR_H 